package com.chen.singletonpattern;

/**
 * 单例设计模式实现方式五
 * 枚举：枚举类实现单例模式
 */
public enum Way5 {
    INSTANCE;

    /**
     * 执行单例对象的示例方法
     * 输出 "doSomething" 表示方法被调用
     */
    public void doSomething(String message) {
        System.out.println(message);
    }

    public static void main(String[] args) {
        Way5 singleton = Way5.INSTANCE;
        singleton.doSomething("Hello, World!");

        // 再次获取实例，确保是同一个对象
        Way5 anotherInstance = Way5.INSTANCE;
        System.out.println(singleton == anotherInstance); // 输出 true，表明确实是同一个实例
    }
}
